﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
          xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
         xmlns:html="http://www.w3.org/1999/xhtml"
    targetNamespace="http://wixtoolset.org/wixdeploy/2012"
              xmlns="http://wixtoolset.org/wixdeploy/2012" elementFormDefault="qualified">
  <xs:annotation>
    <xs:documentation>
      Copyright (c) Microsoft Corporation.  All rights reserved.

      Schema for describing Windows Installer Toolset Biztalk Extensions.
    </xs:documentation>
  </xs:annotation>

  <xs:import namespace="http://www.w3.org/1999/xhtml" />

  <xs:element name="BiztalkServerApplications">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="BiztalkServerApplication" minOccurs="1" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>
              List of Biztalk Applications to create
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="BiztalkReferences" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>List of Biztalk References</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:attribute name="ApplicationName" type="xs:string" use="required">
                    <xs:annotation>
                      <xs:documentation>Name of Application to Reference</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              
              <xs:element name="BiztalkResource" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>List of Biztalk Resources to add to the application</xs:documentation>
                </xs:annotation>
                <xs:complexType>

                  <xs:attribute name="Id" type="xs:string" use="required" >
                    <xs:annotation>
                      <xs:documentation>Primary key used to identify this particular entry.</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>

                  <xs:attribute name="FilePath" type="xs:string" use="required" >
                    <xs:annotation>
                      <xs:documentation>Path of the file to be added as a Resource</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>

                  <xs:attribute name="Type" type="BiztalkResourceType" use="required" >
                    <xs:annotation>
                      <xs:documentation>Biztalk binary type</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>

                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Id" type="xs:string" use ="required">
              <xs:annotation>
                <xs:documentation>Primary key used to identify this particular entry.</xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="ApplicationName" type="xs:string" use="required">
              <xs:annotation>
                <xs:documentation>Biztalk Application Name to Create.</xs:documentation>
              </xs:annotation>
            </xs:attribute>            
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      
      <xs:attribute name="BiztalkManagementInstanceName" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>Name of the Biztalk Instance where the Management database is installed.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="BiztalkManagementDatabaseName" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>Name of the Biztalk Management Database.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>

  <xs:element name="BamActivities">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Bam" minOccurs="1" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="Id" type="xs:string" use="required" />
            <xs:attribute name="Source" type="xs:string" use="required" />
            <xs:attribute name="DropOnUninstall" type="BooleanProperty" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>

      <xs:attribute name="BamInstanceName" type="xs:string" use="required" />
      <xs:attribute name="BamDatabaseName" type="xs:string" use="required" />

      <!--<xs:attribute name="BamArchiveInstanceName" type="xs:string" use="required" />
      <xs:attribute name="BamArchiveDatabaseName" type="xs:string" use="required" />-->
      <xs:attribute name="ActivityWindow" type="xs:string" use="required" >        
        <xs:annotation>
          <xs:documentation>Activity Window for Archive in days.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ViewAccessAccounts" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Comma separated list of accounts that need to be given access to the views.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      
    </xs:complexType>
  </xs:element>

  <xs:element name="SqlCmdVariable">
    <xs:complexType>
      <xs:attribute name="Name" type="xs:string" use="required" />
      <xs:attribute name="Value" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  
  <xs:element name="VsDbCmd10">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SqlCmdVariable" minOccurs="0" maxOccurs="unbounded" />
        
        <!--<xs:element name="DeploymentProperties" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:attribute name="AbortOnFirstError" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether deployment should be canceled when the first error occurs.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="AlwaysCreateNewDatabase" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether the database should be updated or whether it should be dropped and re-created when you deploy changes.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="AnsiNulls" type="BooleanProperty" use="optional" >
              <xs:annotation>
                <xs:documentation>
                  Defaults to the value of this setting in the source model. Specifies the ANSI_NULLS connection setting. This setting overrides the value in the model
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="AnsiPadding" type="BooleanProperty" use="optional" >
              <xs:annotation>
                <xs:documentation>
                  Defaults to the value of this setting in the source model. Specifies the ANSI_PADDING connection setting. This setting overrides the value in the model.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="AnsiWarnings" type="BooleanProperty" use="optional" >
              <xs:annotation>
                <xs:documentation>
                  Defaults to the value of this setting in the source model. Specifies the ANSI_WARNINGS connection setting. This setting overrides the value in the model.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="ArithAbort" type="BooleanProperty" use="optional" >
              <xs:annotation>
                <xs:documentation>
                  Defaults to the value of this setting in the source model. Specifies the ARITH_ABORT connection setting. This setting overrides the value in the model.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="BlockIncrementalDeploymentIfDataLoss" type="BooleanProperty" use="optional" default="True">
              <xs:annotation>
                <xs:documentation>
                  Specifies whether you want deployment to stop if data loss might occur.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="CheckNewConstraints" type="BooleanProperty" use="optional" default="True">
              <xs:annotation>
                <xs:documentation>
                  Specifies whether, when constraints are created or re-created, they will be created with the NOCHECK option on by default. At the end of the deployment script, a block of statements will be added that will check all of the constraints as one set. By setting this property to True, you can deploy your schema without encountering data errors that are caused by a check or foreign key constraint in the middle of the deployment process by deferring the data check to the end of your deployment script.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>

            <xs:attribute name="CollationPreference" type="CollationPreference" use="optional" default="UseSourceModelCollation" >
              <xs:annotation>
                <xs:documentation>
                  Specifies the collation that is used when comparing the source and target models.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>

            <xs:attribute name="CommentOutSetVarDeclarations" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether you want the SETVAR statements that specify values for variables to be commented out in the deployment script. You might set this property to True if you want to use SQLCMD to deploy the script and you want to specify values for those variables at the command prompt.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="ConcatNullYieldsNull" type="BooleanProperty" use="optional" >
              <xs:annotation>
                <xs:documentation>
                  Defaults to the value of this setting in the source model. Specifies the CONCAT_NULL_YIELDS_NULL connection setting. This setting overrides the value in the model.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DeployDatabaseProperties" type="BooleanProperty" use="optional" default="True"  >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether the database properties should be set or updated as part of the deployment script.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DeploymentCollationPreference" type="DeploymentCollationPreference" use="optional" default="DontChangeCollations" >
              <xs:annotation>
                <xs:documentation>
                  This setting dictates how the database collation is handled when during deployment. There are three possible values: UseSourceModelCollation indicates that the target database collation will be updated if it does not match the collation specified by the source. UseTargetModelCollation indicates that the target database (or server) collation should be used. DontChangeCollations indicates that the collation of the server should not be changed.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DisableAndReenableDdlTriggers" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether Data Definition Language (DDL) triggers are disabled at the beginning of the deployment process and re-enabled at the end of the deployment process.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DoNotUseAlterAssemblyStatementsToUpdateCLRTypes" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies that deployment should always drop and re-create an assembly if there is a difference instead of issuing an ALTER ASSEMBLY statement.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DropConstraintsNotInSource" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether constraints that do not exist in your database project will be dropped from the target database when you deploy updates to that database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="DropIndexesNotInSource" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether indexes that do not exist in your database project will be dropped from the target database when you deploy updates to that database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="EnforceMinimalDependencies" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether the bodies of procedures, scalar functions, and table-valued functions are parsed and interpreted. If you enable this setting, dependencies within the bodies are not identified, but changes to the definition of the object will be identified. By setting this option to True, you might improve performance, but the missed dependencies might cause problems when you deploy.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="GenerateDatabaseOptions" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether the deployment script should contain statements that set the database options when you deploy the database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="GenerateDeployStateChecks" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether you want the deployment script to contain statements that verify the state of the target database before you deploy the database schema.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="GenerateDropsIfNotInProject" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether to drop the objects in the target database that do not exist in the source project when you deploy updates to that target database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreAnsiNulls" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the ANSI Nulls setting should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreAuthorizer" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the Authorizer should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreColumnCollation" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the column collations should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreCryptographicProviderFilePath" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the file path for the cryptographic provider should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreDdlTriggerState" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the enabled or disabled state of Data Definition Language (DDL) triggers should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreDefaultSchema" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the default schema should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreDmlTriggerOrder" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences the order of Data Manipulation Language (DML) triggers should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreDmlTriggerState" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the enabled or disabled state of DML triggers should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreExtendedProperties" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the extended properties should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFilegroupPlacement" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the placement of objects in filegroups should be ignored or updated when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  Specifies whether differences in the fill factor for index storage should be ignored or whether a warning should be issued when you deploy updates to a database.
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>

            <xs:attribute name="IgnoreIdentitySeed" type="BooleanProperty" use="optional" default="False" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="IgnoreFillFactor" type="BooleanProperty" use="optional" default="True" >
              <xs:annotation>
                <xs:documentation>
                  ReplaceMe
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
            
            
            
          </xs:complexType>
        </xs:element>-->
        
      </xs:sequence>

      <xs:attribute name="Id" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Identifier to uniquely distinguish the Database</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ConnectionString" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Connection String to the Target Database</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="DatabaseName" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Name of the Target Database</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="DatabaseSchemaProvider" type="DatabaseSchemaProvider" use="required" >
        <xs:annotation>
          <xs:documentation>Target Database Schema Provider</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="DeploymentConfigurationFile" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>
            Specifies the .sqldeployment file that you want to use when you deploy.
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ModelFile" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>
            Specifies the name of the .dbschema file that you want to deploy or that you want to create when you import a schema. 
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="SqlCmdVarsFile" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>
            Specifies the name of the .sqlcmdvars file that you want to deploy or that you want to create when you import a schema. 
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="PostDeploymentScript" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>
            Specifies the name of the Post Deployment Script file.
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="PreDeploymentScript" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>
            Specifies the name of the Pre Deployment Script file.
          </xs:documentation>
        </xs:annotation>
      </xs:attribute>


    </xs:complexType>
  </xs:element>

  <xs:element name="SqlCmdQuery">
    <xs:complexType>
      <xs:sequence>
        
          <xs:choice minOccurs="1" maxOccurs="unbounded">
            <xs:element name="File">
              <xs:complexType mixed="true">
                <xs:attribute name="Source" type="xs:string" use="required" />
                <xs:attribute name="Sequence" type="xs:short" use="required" />
              </xs:complexType>
            </xs:element>
            <xs:element name="Query">
              <xs:complexType  mixed="true">
                <xs:attribute name="QueryString" type="xs:string" use="required" />
                <xs:attribute name="Sequence" type="xs:short" use="required" />
              </xs:complexType>
            </xs:element>
          </xs:choice>
          
          <xs:element ref="SqlCmdVariable" minOccurs="0" maxOccurs="unbounded" />
        
      </xs:sequence>      
      

      <xs:attribute name="Id" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Identifier to uniquely distinguish the Object</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ConnectionString" type="xs:string" use="required" >
        <xs:annotation>
          <xs:documentation>Connection String to the Target Database</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="Sequence" type="xs:short" use="optional" default="0" >
        <xs:annotation>
          <xs:documentation>Sequence in which the SQL CMD Nodes will be executed. </xs:documentation>
        </xs:annotation>
      </xs:attribute>
      

    </xs:complexType>
  </xs:element>
  
  <xs:simpleType name="BiztalkResourceType">
    <xs:restriction base="xs:string">      
      <xs:enumeration value="System.BizTalk:Assembly" />
      <xs:enumeration value="System.BizTalk:BizTalkAssembly" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="BooleanProperty">
    <xs:restriction base="xs:string">
      <xs:pattern value="[tT][rR][uU][eE]|[fF][aA][lL][sS][eE]|\[[a-zA-Z][a-zA-Z0-9]*\]" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DatabaseSchemaProvider">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SQL" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CollationPreference">
    <xs:restriction base="xs:string">
      <xs:enumeration value="UseSourceModelCollation" />
      <xs:enumeration value="UseTargetModelCollation" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DeploymentCollationPreference">
    <xs:restriction base="xs:string">
      <xs:enumeration value="UseSourceModelCollation" />
      <xs:enumeration value="UseTargetModelCollation" />
      <xs:enumeration value="DontChangeCollations" />
    </xs:restriction>
  </xs:simpleType>
  
  
</xs:schema>
